package com.qf.service;

import com.qf.pojo.request.TbRolePressReq;
import com.qf.pojo.request.TbRoleReq;
import com.qf.pojo.response.BaseResponse;

public interface TbRoleService {
    /**
     * 查询所有角色
     * @param page 当前页
     * @param size 当前页显示行数
     * @return 响应对象
     */
    BaseResponse findAll(Integer page, Integer size);

    /**
     * 修改或者新增角色
     * @param tbRoleReq 请求角色
     * @return 响应对象
     */
    BaseResponse updateOrSave(TbRoleReq tbRoleReq);

    /**
     * 根据角色id删除角色
     * @param roId 角色id
     * @return 响应对象
     */
    BaseResponse deleteById(Integer roId);

    /**
     * 根据角色id查找权限
     * @param roId 角色id
     * @return 响应对象
     */
    BaseResponse findPermissionByRoleId(Integer roId);

    /**
     * 修改或者新增角色权限
     * @param tbRolePressReq 角色权限请求对象
     * @return 角色权限响应对象
     */
    BaseResponse updateRolePermission(TbRolePressReq tbRolePressReq);
}
